Istio 1기 - Istio Hands-on

개요

이 글들은 클라우드넷 팀의 Istio Hands-on 1기 스터디를 진행하면서 배운 내용을 다른 사람들이 보기 쉽게, 이해하고 따라하기 좋도록 하기 위해 작성되었다.
내가 배운 많은 것들을 다른 사람들도 쉽게 이해할 수 있도록 하는 것이 목표이다.

실습에 사용한 모든 코드는 레포에서 확인할 수 있다.

소개

image.png
이 스터디는 기본적으로 istio in action의 내용을 따라가며 진행된다.
그러나 내 글에서는 전반적인 흐름은 따라가되, 실습 코드나 정리 내용은 별개로 작성한다.
가급적이면 이스티오 문서에서 나오는 예제를 이용하며 공식 문서를 이해하고 읽는데 도움이 되고자 한다.
책에서 제공하는 실습 코드를 쓸 때도 있기야 하겠지만, 책의 요약본으로서 이 문서를 읽고자 하는 사람에게는 그다지 도움이 되지 않는 글일 수 있다.

추가적으로, 최신 쿠버네티스 버전에서 최신 이스티오 버전에 대한 실습을 진행할 것이다.
일단 가장 우선하는 이유로.. 교육을 듣는 게 아니라 스터디를 하는 입장에서 그냥 따라만 하는 것은 내 적성에 안 맞는다.
image.png
두번째 이유는 쿠버네티스와 비슷하게 이스티오의 지원 주기가 길지 않기에 결국 버전을 열심히 쫓아가야 하는 클러스터 환경에서 최신 버전을 사용하는 것이 유리하기 때문이다.[1]
이스티오는 대략 분기 당 한번씩 마이너 버전을 배포하며, n 버전은 n+2 버전이 배포된 이후 6주까지만 지원된다.
위 그림을 보면, 1.25 버전이 배포된 3월로부터 6주가 지난 4월 중반에 1.23 버전의 지원이 종료되는 것을 확인할 수 있다.
(쿠버보다 더 박한 것 같기도..)
책에서 사용하는 버전은 현재 기준으로 매우 옛날이며 최신 기술을 학습하는데 있어 아쉬움이 있을 것이라 생각했고, 이에 내가 진행하는 실습에서는 가급적 최신 버전을 고수하기로 했다.

하위 문서

이름 is-folder index noteType created
1W - 서비스 메시와 이스티오 false 1 published 2025-04-10
1W - 간단한 장애 상황 구현 후 대응 실습 false 2 published 2025-04-10
1W - Gateway API를 활용한 설정 false 3 published 2025-04-10
1W - 네이티브 사이드카 컨테이너 이용 false 4 published 2025-04-10
2W - 엔보이 false 5 published 2025-04-19
2W - 인그레스 게이트웨이 실습 false 6 published 2025-04-17
3W - 버츄얼 서비스를 활용한 기본 트래픽 관리 false 7 published 2025-04-22
3W - 트래픽 가중치 - flagger와 argo rollout을 이용한 점진적 배포 false 8 published 2025-04-22
3W - 트래픽 미러링 패킷 캡쳐 false 9 published 2025-04-22
3W - 서비스 엔트리와 이그레스 게이트웨이 false 10 published 2025-04-22
3W - 데스티네이션 룰을 활용한 네트워크 복원력 false 11 published 2025-04-26
3W - 타임아웃, 재시도를 활용한 네트워크 복원력 false 12 published 2025-04-26
4W - 이스티오 메트릭 확인 false 13 published 2025-05-03
4W - 이스티오 메트릭 커스텀, 프로메테우스와 그라파나 false 14 published 2025-05-03
4W - 오픈텔레메트리 기반 트레이싱 예거 시각화, 키알리 시각화 false 15 published 2025-05-03
4W - 번외 - 트레이싱용 심플 메시 서버 개발 false 16 published 2025-05-03
5W - 이스티오 mTLS와 SPIFFE false 17 published 2025-05-11
5W - 이스티오 JWT 인증 false 18 published 2025-05-11
5W - 이스티오 인가 정책 설정 false 19 published 2025-05-11
6W - 이스티오 설정 트러블슈팅 false 20 published 2025-05-18
6W - 이스티오 컨트롤 플레인 성능 최적화 false 21 published 2025-05-18
8W - 가상머신 통합하기 false 22 published 2025-06-01
8W - 엔보이와 iptables 뜯어먹기 false 23 published 2025-06-01
9W - 앰비언트 모드 구조, 원리 false 24 published 2025-06-07
9W - 앰비언트 헬름 설치, 각종 리소스 실습 false 25 published 2025-06-07
7W - 이스티오 메시 스케일링 false 26 published 2025-06-09
7W - 엔보이 필터를 통한 기능 확장 false 27 published 2025-06-09

각 글은 이전 회차의 글을 이해하고 있음을 전제로 작성한다.

글에 대한 설명

제목

모든 글의 제목에는 해당 주차를 명시하고, 해당 주차에서 진행한 내용을 제목에 포함한다.
이를 통해 최대한 제목만을 읽고 글에서 전개될 내용을 파악할 수 있도록 한다.
또한 주차 별 순서와 분절 지점을 명확히 하여 지식의 템포와 흐름을 인지할 수 있도록 한다.
그렇기에 제목은 1W - EKS란 무엇인가, 1W - EKS 아키텍처 구조 와 같은 식으로 작성될 것이다.

진행도

각 글은 다음의 순서에 기반으로 작성된다.

그러나 이러한 방식을 엄밀하게 따르지 않을 수 있다.
간혹 원리 설명이 너무 길어지거나, 실습의 단계가 너무 복잡한 경우가 그렇다.

글의 분리

기본적으로 한 주차의 내용 정리는 한 글에 몰아 정리하는 것을 목표로 하나, 글의 내용이 지나치게 길어지고 주제를 분절할 수 있겠다 싶으면 적절하게 글을 나누어 작성할 수 있다.
특히 추가 고민 부분은 다른 글로 작성될 가능성이 높은데, 이때는 이전 글을 링크로 임베드하여 내용을 생략할 수 있다.
이러한 내용 생략을 제외하면 무조건 각 글은 그 자체로 완성도를 지녀야만 한다.

경고!!

현재 글 방식을 수정하고 있습니다.
수정이 완료되면 문서 구조에 상당한 변화가 발생할 수 있습니다.

대상 독자

해당 글은 완전한 초보자를 대상으로 하지 않는다.
이 글에서 대상으로 하는 독자는 최소한 아래의 역량을 확보하고 있어야 원활하게 읽을 수 있을 것이다.

ETC

모든 실습과 지식은 CloudNet@ 팀의 스터디에서 배운 내용을 기본으로 한다.
여기에 내가 추가적인 지식을 얹기도 하겠지만, 그럼에도 기반을 제공해준 분들에게 공을 넘기고자 한다.

이전 스터디와의 차이

AEWS 3기 - EKS Workshop에서는 스터디에서 배운 내용에서 내가 궁금하거나 더 파보고 싶은 부분을 깊게 파고들어서 정리하는 시간을 가졌다.
이를 통해 다양한 애드온들에 대한 정리와 문서 번역을 했는데, 이번 스터디에서는 가급적 스터디의 내용에 충실하게 정리하려고 한다.
왜냐하면 이번에는 취업 준비와 병행할 예정이라, 이전만큼의 시간을 확보하는 것이 어려울 수 있기 때문이다.

관련 문서

지식 문서, EXPLAIN

이름42is-folder생성 일자
E-이스티오의 데이터 플레인 트래픽 세팅 원리false2025-05-27 21:55
E-이스티오 컨트롤 플레인 성능 최적화false2025-05-18 02:29
E-이스티오 컨트롤 플레인 메트릭false2025-05-18 15:45
E-이스티오 설정 트러블슈팅하기false2025-05-18 01:31
E-이스티오 가상머신 통합false2025-06-01 13:32
E-이스티오 DNS 프록시 동작false2025-06-01 12:33
E-앰비언트 모드에서 메시 기능 활용false2025-06-07 20:56
E-앰비언트 모드 헬름 세팅false2025-06-03 19:27
E-앰비언트 ztunnel 트래픽 경로 분석false2025-06-07 20:36
E-deb 파일 뜯어보기false2025-06-01 12:27
E-이스티오에서 엔보이 기능 확장하기false2025-06-01 14:06
E-이스티오 메시 스케일링false2025-06-08 23:41
E-istio-csr 사용 실습false2025-06-09 00:30
아르고 롤아웃과 이스티오 연계false2025-04-22 13:48
Istio VirtualServicefalse2025-04-21 10:49
Istio Traffic Managementtrue2025-04-21 12:01
Istio Sidecarfalse2025-05-13 22:27
Istio ServiceEntryfalse2025-04-17 14:12
Istio ProxyConfigfalse2025-05-17 19:32
Istio Gatewayfalse2025-04-16 21:50
Istio DestinationRulefalse2025-04-21 10:50
Istio Securitytrue2025-05-04 19:58
Istio RequestAuthenticationfalse2025-05-04 20:16
Istio PeerAuthenticationfalse2025-05-04 20:00
Istio AuthorizationPolicyfalse2025-05-04 20:19
앰비언트 모드false2025-06-02 14:51
사이드카 모드false2025-05-18 03:27
pilot-agentfalse2025-04-28 23:26
istiodfalse2025-05-18 03:16
istioctlfalse2025-05-12 08:38
Istiotrue2025-04-07 14:26
Istio Operatorfalse2025-05-09 20:44
Kialifalse2025-04-28 23:41
Istio Telemetryfalse2025-04-08 15:18
Istio Observabilitytrue2025-04-28 00:17
메시 배포 모델false2025-05-21 13:36
Istio WorkloadGroupfalse2025-05-26 09:27
Istio WorkloadEntryfalse2025-05-26 09:32
Istio WasmPluginfalse2025-04-21 20:41
Istio Extenisibilitytrue2025-05-26 09:26
Istio EnvoyFilterfalse2025-04-21 20:36
Envoyfalse2025-04-07 14:50

기타 문서

Z0-연관 knowledge, Z1-트러블슈팅 Z2-디자인,설계, Z3-임시, Z5-프로젝트,아카이브, Z8,9-미분류,미완
이름17코드타입생성 일자
I-ztunnel이 다른 네임스페이스에서 요청 보내는 코드 분석Z1topic/idea2025-06-07 20:44
I-다른 네임스페이스 같은 포트 리스닝 서버 구현Z1topic/idea2025-06-07 19:39
T-엔보이 실습 with solo.ioZ3topic/temp2025-04-14 23:15
1주차 - istio 소개, 첫걸음Z5project2025-04-06 19:57
3주차 - 네트워크 복원력Z5project2025-04-23 21:38
4주차 - 이스티오 관측가능성Z5project2025-04-27 19:52
5주차 - 통신 보안Z5project2025-05-04 19:54
6주차 - 디버깅Z5project2025-05-11 19:50
7주차 - 스케일링, 멀티 클러스터Z5project2025-05-18 20:04
P-Istio Hands-on 스터디 1기Z5project2025-04-03 17:52
스터디 내용 사전 정리Z5project2025-04-03 18:00
책 내용 정리Z5project2025-04-03 17:59
2주차 - 엔보이, 게이트웨이Z5project2025-04-13 20:10
3주차 - 트래픽 관리Z5project2025-04-19 15:11
25.05 테크니컬 라이팅Z5area2025-05-07 13:07
이스티오 스케일링Z8topic2025-05-18 20:01
엔보이에 와즘 플러그인 적용해보기Z8topic2025-06-09 02:29

참고


  1. https://istio.io/latest/docs/releases/supported-releases/ ↩︎